Diagrama de Clases (Elemento, Clase - Operaciones, Métodos)
Las operaciones definen los servicios que una clase ofrece, mientras los métodos especifican su implementación concreta. Este zettel detalla su sintaxis, tipos y buenas prácticas para modelar comportamientos en UML(OMG, 2017).
1. Operación vs. Método
| Operación | Método |
|---|---|
| Declaración abstracta de un servicio que una clase ofrece a su entorno (OMG, 2017). | Implementación concreta de una operación en un lenguaje específico (Rumbaugh et al., 2007). |
Figura
Ejemplo de la Representación las Operaciones de una Clase CuentaBancaria
Las operaciones se listan en el tercer compartimento de la clase. Cada una incluye:
-
Visibilidad (
+público,-privado,#protegido). -
Nombre.
-
Parámetros (nombre: tipo).
-
Tipo de retorno (opcional).
2. Sintaxis Detallada
Estructura básica
± nombreOperación (parámetro1: Tipo, parámetro2: Tipo = valorPredeterminado): TipoRetorno
Ejemplo de Firma de Operación
Figura
Ejemplo de la Representación la Operación de una Clase
3. Tipos de Operaciones
| Tipo | Descripción | Ejemplo |
|---|---|---|
| Constructor | Inicializa objetos (<<create>>) |
+ crearCliente(nombre: String) |
| Query | No modifican estado (sin efectos secundarios) | + obtenerEdad(): int |
| Signal | Disparan eventos asincrónicos | + notificarError(mensaje: String) |
4. Métodos y Sobreescritura
Implementación en Clases Hijas
Figura
Ejemplo Implementación en Clases Hijas
Nota: El método dibujar() en Circulo sobreescribe el de Figura.
5. Ejercicio Práctico
Modelar
-
Clase
SensorSeguridadcon:- Operación pública
activar()sin retorno. - Operación protegida
calibrar(nivel: int): boolean. - Método privado
verificarConexión(): boolean.
- Operación pública
Solución